<?php
require_once("Views/LoginView.php");
require_once("Models/LoginHandler.php");

class LoginController{
	
	
	public function DoControll(){
		
		$lw = new LoginView();
		$lh = new LoginHandler();
		$xhtml = ""; 
			
	
		if($lw->isCookieSet() == true){
			
			$lh -> DoLogin($_COOKIE[$lw->username], $_COOKIE[$lw->password]);
			
		}



		//Kollar om man är inloggad
	  	if ($lh->IsLoggedIn()) {
			
		 	$loggedIn = "Du är inloggad!";
			$message = $lw->LoggedInMessage();
			$xhtml .= $loggedIn . $message;	
			
			//Loggar Ut
			if ($lw->TriedToLogout()){
				
			$lh->DoLogout();
			$xhtml = "Du är nu utloggad";	
  			$lw->removeCookie();
			$xhtml .= $lw->DoLoginBox();
			
			
			}
			else {
			
				$xhtml.= $lw->DoLogoutBox();
			}
		}
		
	  	else{
		  	//Utloggad tillstånd
		  	$loginBox = $lw->DoLoginBox();
				
	  	 	if ($lw->TriedToLogin()) {
		  			 			
				if($lh -> DoLogin($lw->GetUserName(), $lw->GetPassword())){
					$xhtml .= "Du är inloggad!";
					$xhtml .= $lw->LoggedInMessage();
					$xhtml .= $lw->DoLogoutBox();
					 if($lw->rememberMe() == true){
	                 	$lw->createCookie($lw->GetUserName(), $lw->GetPassword());
					 }				
				}
				else {
					//Försökt logga in men misslyckats.
					$xhtml.= "Du misslyckades med inloggningen"; 
					$xhtml.= $lw->DoLoginBox(); 
				}

	  		}
		
			else {	
				$xhtml .= "Utloggad";
				$xhtml .= $loginBox;			
			}
	  }
		return $xhtml; 		
	}	
}